<?php
/**
 * Description of Gestion_Contacto
 *
 * @author LUIS CARVAJAL
 */
include_once 'Contacto.php';
include_once 'Conexion.php';
class Gestion_Contacto {
    public function buscar_lista_contacto($correo)
    {
        $query="select c.Nombres as nombre,c.Apellidos as apellido,c.apodo as apodo,c.Tlf_trabajo as tlftrabajo,c.Tlf_Personal as tlfpersonal,c.Tlf_movil as tlfmovil, c.sexo as sexo,c.FechaCumple as fechacumple,c.direccion as direccion,c.correoelectronico as correo,c.Categoria as categoria from contacto c,usuario_contacto uc where uc.NickName_usuario='".$correo."' and uc.Id_Contacto=c.Id";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            $lista_contacto = array(); 
            while ($row = mysql_fetch_assoc($query))
            {
                $cont=new Contacto();
                $cont->set_datos($row['nombre'], $row['apellido'],$row['apodo'], $row['tlftrabajo'], $row['tlfmovil'], $row['tlfpersonal'], $row['sexo'], $row['fechacumple'], $row['direccion'], $row['correo'], $row['categoria']);
                $lista_contacto[]=$cont;
            }
            return $lista_contacto;
        }
    }
    public function buscar_contacto($correo,$idcontacto)
    {
        $query="select c.Nombres as nombre, c.Apellidos as apellido, c.Tlf_trabajo as tlftrabajo,c.Tlf_Personal as tlfpersonal,c.Tlf_movil as tlfmovil,c.sexo as sexo,c.FechaCumple as fechacumple,c.direccion as direccion,c.correoelectronico as correo,c.apodo as apodo, c.Categoria as categoria from usuario_contacto uc,contacto c where c.Id=uc.Id_Contacto and uc.Id_Contacto=".$idcontacto." and uc.Nickname_usuario='".$correo."'";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            while ($row = mysql_fetch_assoc($query))
            {
                $cont=new Contacto();
                $cont->set_datos($row['nombre'], $row['apellido'], $row['apodo'], $row['tlftrabajo'], $row['tlfmovil'], $row['tlfpersonal'], $row['sexo'], $row['fechacumple'], $row['direccion'], $row['correo'], $row['categoria']);
                return $cont;
            }
        }
    }
    public function buscar_contacto_random($correoUsuario)
    {
        $query="select c.Nombres,c.Apellidos,c.apodo from contacto c,usuario_contacto uc where uc.Id_Contacto=c.Id and uc.Nickname_usuario='".$correo."' and c.apodo is not null ORDER BY RAND() limit 1";
        $query=Conectar($query);
        $cant = mysql_num_rows($query);
        if ($cant == 0)
        {
            return null;
        }
        else
        {
            while ($row = mysql_fetch_assoc($query))
            {
                $cont=new Contacto();
                $cont->set_random($row['Nombres'], $row['Apellidos'], $row['apodo']);
                return $cont;
            }
        }
    }
    public function agregar_contacto($correousuario,$nombre,$apellido,$tlftrabajo,$tlfpersonal,$tlfmovil,$sexo,$fechacumple,$direccion,$correo,$categoria,$apodo)
    {
        $query="insert into contacto values(null,'".$nombre."','".$apellido."',".$tlftrabajo.",".$tlfpersonal.",".$tlfmovil.",'".$sexo."','".$fechacumple."','".$direccion."','".$correo."','".$categoria."','".$apodo."')";
        $query2="insert into usuario_contacto values('".$correousuario."',(select max(id)from contacto))";
        $query=Conectar($query);
        $query2=Conectar($query2);
        $cont=new Contacto();
        $cont->set_datos($nombre, $apellido, $apodo, $tlftrabajo, $tlfmovil, $tlfpersonal, $sexo, $fechacumple, $direccion, $correo, $categoria);
        return $cont;
    }    
    public function borrar_contacto($correo,$idcontacto)
    {
        if ($this->buscar_contacto($correo, $idcontacto)==null)
        {
            $query="delete from usuario_contacto where Id_Contacto=".$idcontacto."and Nickname_usuario='".$correo."'";
            $query2="delete from contacto where Id=".$idcontacto;
            $query=Conectar($query);
            $query2=Conectar($query2);
        }
        else
            return null;
    }
    public function modificar_contacto($correousuario,$idcontacto,$nombre,$apellido,$tlftrabajo,$tlfpersonal,$tlfmovil,$sexo,$fechacumple,$direccion,$correo,$categoria,$apodo)
    {
        $cont=new Contacto();
        if ($this->buscar_contacto($correousuario, $idcontacto)==null)
        {
            $query="UPDATE contacto SET Nombres='".$nombre."', Apellidos='".$apellido."', Tlf_trabajo=".$tlftrabajo.", Tlf_Personal=".$tlfpersonal.", Tlf_movil=".$tlfmovil.", Sexo='".$sexo."',FechaCumple='".$fechacumple."',direccion='".$direccion."',correoelectronico='".$correo."',Categoria='".$categoria."',apodo='".$apodo."' WHERE Id=".$idcontacto;
            $query=Conectar($query);
            $cont->set_datos($nombre, $apellido, $apodo, $tlftrabajo, $tlfmovil, $tlfpersonal, $sexo, $fechacumple, $direccion, $correo, $categoria);
            return $cont;
        }
        
    }
}
?>
